File System

New Project
  • Creates

    • .sln

    • .vcxproj

    • .vcxproj.filters

Multiple Projects
Files
  • .sln

    • "Visual Studio Solution".

  • .vcxproj

    • "VC++ Project".

  • .vcxproj.filters

    • "VC++ Project Filters".

    • These are folders that exist in the project, but not in the file system; it's just a file filter for organization.

    • "Virtual organization".

    • ShowAllFiles  is super useful to finally see the actual files.

    • .

  • .vcxproj.user

    • "Per-User Project Options".

    • Current Visual Studio configuration.

Recommendations
Folders
  • Note :

    • Considering that each Project can have both outputs defined individually, for each configuration and platform, this creates A LOT of confusion when set strangely.

      • Can generate billions of scattered files, making it very confusing to understand where things are and which files are important.

    • I liked the configs below. They helped.

  • Output Directory:

    • $(SolutionDir)out\$(ProjectName)\$(Platform)\$(Configuration)\

  • Intermediate Directory:

    • $(SolutionDir)intermediates\$(ProjectName)\$(Platform)\$(Configuration)\